Sie sind hier:
Lexikon/Glossar
Telefon (Mo-Fr 9-16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Start
Hauptseite
Angebote im Überblick
Kernkompetenzen
Softwareentwicklung
Beratung
Firmen-Schulungen
Offene Seminare
Online-Maßnahmen
Vorträge
Coaching
Support
Fachbücher
Fachartikel
Konditionen
Themen
Kernkompetenzen
Aktuelle Themen
Web & Cloud
Apps / Mobilplattformen
Benutzeroberflächen / User Experience
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Scripting
Softwareengineering
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Windows & Office für Anwender
Soft Skills & IT-Recht
Beratung
Beratungsthemen
Coaching
Softwareentwicklung
Technischer Support
Unsere Top-Berater
Referenzkunden
Angebotsanfrage
Individuelle Schulungen
1026 Schulungsthemen
Agendakonfigurator
Weiterbildungsphilosophie
Didaktische Konzepte
Vor Ort oder online
Unsere Top-Trainer
Referenzkunden
Teilnehmerfeedback
Angebotsanfrage
Offene Seminare
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI
Blazor
ASP.NET WebAPI & gRPC
Entity Framework Core
Unit Testing / TDD
PowerShell
Infotage
Wissen
Übersicht
Fachbücher
Fachartikel
Konferenzvorträge
Konferenzen/Events
Spickzettel
Lexikon/Glossar
Programmcodebibliothek
Versionshistorie
Weblog
Downloads
Newsletter
Community-/Leserportal
Registrierung
.NET/C#/Visual Studio
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Über uns
Kontakt
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Top-Experten
Leitung & Kundenteam
Referenzkunden
Kundenaussagen
Referenzprojekte
Partner
Konditionen
Stellenangebote
Weitere Websites
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Erklärung des Begriffs: .NET Framework
Zur Stichwortliste unseres Lexikons
Was ist
.NET Framework
?
Das .NET Framework ist die ursprüngliche Variante von Microsoft .NET, die Microsoft in den Jahren 2002 bis 2019 veröffentlicht hat. Das .NET Framework wurde seit 2016 schrittweise von
.NET Core
abgelöst, wobei
.NET Core
seit Ende 2020 mit Erscheinen der Version 5.0 offiziell nur noch ".NET" heißt.
Das .NET Framework (abgekürzt .NET) ist eine in direkter Konkurrenz zu
Java
stehende betriebssystem- und hardwareneutrale Softwareentwicklungsplattform.
Versionsgeschichte des klassischen .NET Framework:
Erste Erwähnung durch Bill Gates: Juni 2000
Erste öffentliche Alpha-Version: Juli 2000 auf
Professional Developers Conference
(
PDC
)
.NET Framework 1.0
ist erschienen am 15.01.2002
.NET Framework 1.1
ist erschienen am 01.04.2003. Codename: Everett
.NET Framework 2.0
ist erschienen am 07.11.2005. Codename: Whidbey
.NET Framework 3.0
ist erschienen am 19.11.2006. Codename: Orcas
.NET Framework 3.5
ist erschienen am 19.11.2007
.NET Framework 3.5 Service Pack 1
(3.5.1) ist erschienen am 15.08.2008
.NET Framework 4.0
ist erschienen am 12.04.2010. Codename: Hawaii
.NET Framework 4.5
ist erschienen am 15.08.2012
.NET Framework 4.5.1
ist erschienen am 17.10.2013
.NET Framework 4.5.2
ist erschienen am 05.05.2014
.NET Framework 4.6
ist erschienen am 20.07.2015
.NET Framework 4.6.1 ist erschienen am 17.11.2015
.NET Framework 4.6.2 ist erschienen am 02.08.2016
.NET Framework 4.7
ist erschienen am 05.03.2017
.NET Framework 4.7.1
ist erschienen am 19.10.2017
.NET Framework 4.7.2
ist erschienen am 30.04.2018
.NET Framework 4.8
ist erschienen am 18.04.2019
.NET Framework 4.8.1
ist erschienen am 09.08.2022
Bedeutung
Das im Jahr 2002 eingeführte .NET Framework hat – im Gegensatz zu anderen, von Microsoft zum Hype erklärten Neuerungen – die Softwareentwicklung auf der Windows Plattform grundsätzlich verändert. Vergleichbare Veränderungen waren der Schritt von
DOS
zu Windows und von 16-Bit-Windows zu 32-Bit-Windows.
Technische Merkmale des .NET Framework
Wesentliche Merkmale des .NET Framework sind:
Plattformunabhängigkeit durch Zwischensprache /
Intermediation
mit
Just-in-Time-Compiler
wie bei
Java
(
Write Once Run Anywhere
-Prinzip)
Sprachunabhängigkeit (mehr als 70erschiedene
Programmiersprache
n) mit sprachübergreifenden Aufrufen und sprachübergreifender
Vererbung
Durchgängige
Objektorientierung
: auch elementare Datentypen wie Zahlen und Zeichenketten sind Objekte
Unterstützung für wiederverwendbare
Softwarekomponente
n
Verschiedene Anwendungstypen (Fat-Clients, Standard-Webanwendungen,
Rich Internet Application
s,
Systemdienste
, Webdienste, Pocket-Programmcode-Anwendungen, SmartPhone-Anwendungen)
Einheitliche Laufzeitumgebung mit Diensten wie Codeüberprüfung (Sicherheit, Array-Grenzen etc.),
Thread
ing, Speicherbereinigung und
Ausnahme
behandlung
Umfangreiche Klassenbibliothek mit mehr als 12.000 Klassen, einheitlich für alle .NET-fähigen Pro-grammiersprachen
XML-basierte Konfiguration von Anwendungen (Abkehr von der Windows-
Registrierungsdatenbank
)
Parallelbetrieb verschiedener .NET Framework-Versionen (eine .NET-Anwendung startet automatisch mit der Framework-Version, für die sie entwickelt wurde)
Bereitstellen von
Metadaten
über den Programmcode (automatische
Metadaten
generierung und manu-elle
Metadaten
)
Lose Schnittstellenverträge, die ermöglichen, dass man Klassenmitglieder ergänzt, ohne den Schnitt-stellenvertrag zu brechen (Der Vertrag wird erst gebrochen, wenn man Mitglieder oder Parameter ent-fernt bzw. Datentypen ändert.)
Xcopy-Deployment
(Verteilung von Anwendungen durch einfaches Kopieren der Programmdateien sowie der zugehörigen Bibliotheken und
Ressourcendatei
en)
Interoperabilität zu älteren Plattformen (COM, Windows 32
API
) sowie über
XML-Webservice
s zu anderen Plattformen
Schutz vor »gefährlichem« Programmcode durch Sandbox-Konzepte wie in
Java
.
Links:
http://msdn.microsoft.com/net/
http://www.dotnetframework.de/
Varianten:
Eine Differenzierung in allgemeine Anwendungen (
Java
SE) und Unternehmensanwendungen (
Java
EE) gibt es nicht. .NET differenziert vielmehr zwischen Funktionen für den Client („
.NET Framework Client Profile
“) und zusätzlichen Funktionen für Server („.NET Framework Extended“).
Kernbausteine des .NET Framework
Common Language Runtime
(
CLR
)
Laufzeitumgebung mit Gar-bage Collector,
Exception
Handling, Multi-
Thread
ing, Code-Sicherheit, u.a.
Microsoft Intermediate Language
(
MSIL
)
Zwischensprache
Common Type System
(
CTS
)
Sprachunabhängiges
Typkonzept
Common Language Specification
(
CLS
)
Regelwerk für Sprachinteroperabilität
C#,
Managed C++
,
Visual Basic .NET
, Jscript .NET, C#, u.a.
.NET-fähige Programmierhochsprachen
.NET Framework Class Library
(
FCL
)
Klassenbibliothek
Zu der Klassenbibliothek gehören auch die Benutzerschnittstellentechnologien wie
ASP.NET
,
Windows Forms
und
WPF
, ebenso wie Datenzugriff (ADO.NET,
ADO.NET Entity Framework
,
System.Xml
) und Verteilungstechnologie wie
.NET Remoting
und
WCF
.
Geschichte
.NET kann als die dritte Evolutionsstufe der Programmierung mit Microsoft Windows bezeichnet werden. In Zeit vor 1993 wurden Windows-Anwendungen hauptsächlich mit C und C++ geschrieben. Das Wieder-verwendungsmodell basierte auf einfachen
C-DLL
. Verteilung basierte auf
Remote Procedure Call
s (
RPC
). Für den Zugang zu Betriebssystemresourcen stand das Windows-16-
API
, später das Windows-32-
API
, jeweils als eine Sammlung von DLLs zur Verfügung. Skriptprogrammierung basierte auf der
DOS
-Shell-Batchsprache.
1993 führte Microsoft das Component Object Model (COM) und später auch die Verteilung auf Basis des
Distributed Component Object Model
(
DCOM
). COM/
DCOM
stellte ein sprachunabhängiges Software-komponnetenmodell dar. Es gab mit Visual Basic, Delphi,
VBS
cript,
Java
Sctipt,
Perl
u.a. Sprachen, die COM/
DCOM
nutzten. Skriptprogrammierung wurde im Rahmen von "
Active Scripting
" stark verallge-meinert und diente nun nicht mehr nur dem Scripting des Betriebssystems, sondern auch innerhalb von Anwendungen wie dem
Internet Explorer
-
Webbrowser
und dem Microsoft Exchange-Mailserver. Viele Teile des Windows-32-
API
wurden in
COM-Komponente
n gekapselt.
Trotz des gemeinsamen
Komponentenmodell
s musste jede
Programmiersprache
unter Windows weiterhin eine eigene Laufzeitumgebung implementieren, insbesondere auch für den Zugriff auf lokale und entfernte Komponenten. Dies führte zu großen Unterschiedenen in der Programmierung. Auch waren
COM-Komponente
n nicht plattformneutral. Sie lagen immer in Maschinencode vor, der für jede Prozessorarchi-tektur und jedes Betriebssystem separat zu kompilieren war. Zudem bot COM kein Sicherheitsmodell zum Schutz vor bösem Code. Eine weitere Schwäche vom COM war, dass
Softwarekomponente
n in der Win-dows-
Registrierungsdatenbank
verzeichnet werden mussten und es dort schnell zur sogenannten "DLL-Hölle" kam, wenn zwei Anwendungen jeweils eine verschiedene Version einer einzigen
COM-Komponente
benötigten.
Das 2002 eingeführte .NET Framework eliminierte diese Nachteile. Es gibt zahlreiche Programmierspra-chen für .NET, die alle auf die .NET-Laufzeitumgebung zurückgreifen. Das Kompilat verwendet genau wie
Java
eine Zwischensprache, sodass .NET plattformneutral ist. .NET bietet ein Sicherheitsmodell und erfordert nicht mehr, dass man
Softwarekomponente
n in der Windows-
Registrierungsdatenbank
zentral verzeichnet. Jede Anwendung kann vielmehr eine eigene, dezentrale Version einer Komponente besitzen, sodass die "DLL-Hölle" vermieden wird. Die Verteilung hauptsächlich basiert auf dem plattformunabhän-gigen Webservices.
Auch fast 10 Jahre nach der Einführung von .NET basieren heute aber noch sehr viele Anwendungen auf den beiden Vorgängermodell. Auch das Windows-Betriebssystem selbst basiert noch komplett auf C, C++ sowie COM/
DCOM
. Nicht alle Funktionen des Windows-Betriebssystem stehen als .NET-
Softwarekomponente
zur Verfügung und Microsoft führt auch in neuen Windows-Betriebssystemen immer neue C-basierte Programmierschnittstellen ein ohne dafür einen
Wrapper
als
.NET-Komponente
bereitzu-stellen.
Daher ist die Abwärtskompatibilität sehr wichtig. .NET kann auf sowohl COM/D
COM-Komponente
n als auch
C-DLL
s zugreifen. Auch umgekehrt kann man von den alten Welten auf
.NET-Komponente
n zugrei-fen.
Aktuelle Online-Artikel
Geschichte und Zukunft des .NET Frameworks: Erscheinungsdaten und Versionsnummern
Weitere Ressoucen auf dieser Website
Codebeispiele .NET (C#, Visual Basic und PowerShell)
DOTNET Scripting Host
.NET-Fachbegriffslexikon
Newsletter von Dr. Holger Schwichtenberg
Neuigkeiten zum .NET Framework und Visual Studio .NET
.NET-Klassenreferenz
WCF Barometer - Leistungsmessungen der Windows Communication Foundation (WCF)
Der DOTNET-DOKTOR / Das .NET-Weblog auf www.heise.de
Querverweise zu anderen Begriffen im Lexikon
Distributed Component Object Model (DCOM)
Professional Developers Conference (PDC)
Microsoft Intermediate Language (MSIL)
.NET Framework Client Profile
Common Language Specification (CLS)
.NET Framework Class Library (FCL)
Rich Internet Application (RIA)
ADO.NET Entity Framework (EF)
Registrierungsdatenbank
Common Language Runtime (CLR)
Write Once Run Anywhere (WORA)
Remote Procedure Call (RPC)
Just-in-Time-Compiler
Common Type System (CTS )
Programmiersprache
Softwarekomponente
Objektorientierung (OO)
Visual Basic .NET (VB.NET)
Internet Explorer (IE)
Komponentenmodell
Xcopy-Deployment
Active Scripting
.NET-Komponente
Ressourcendatei
Intermediation
XML-Webservice
COM-Komponente
Windows Forms (WinForms)
.NET Remoting
Systemdienste
Managed C++ (MCPP)
Webbrowser
Typkonzept
System.Xml
.NET Core
Metadaten
Vererbung
Exception
Ausnahme
Wrapper
Thread
C-DLL
Perl
Java
Active Server Pages .NET (ASP.NET)
Common Type System (CTS )
Distributed Component Object Model (DCOM)
Microsoft Intermediate Language (MSIL)
Primary Domain Control (PDC)
Remote Procedure Call (RPC)
Application Programming Interface (API)
Framework Class Library (FCL)
Common Language Specification (CLS)
Disc Operating System (DOS)
Windows Communication Foundation (WCF)
Windows Presentation Foundation (WPF)
Common Language Runtime (CLR)
Visual Basic Script (VBS)
Beratung & Support
.NET Framework versus .NET
Umstellung/Migration/Umstieg von .NET Framework auf das moderne .NET
Umstellung/Migration/Umstieg von ASP.NET-Anwendungen von .NET Framework auf ASP.NET Core
Umstellung/Migration/Umstieg von Windows Forms-Anwendungen von .NET Framework auf das moderne .NET
Umstellung/Migration/Umstieg von WPF-Anwendungen von .NET Framework auf das moderne .NET
Anfrage für Beratung/Consulting zu .NET FRAMEWORK
Gesamter Beratungsthemenkatalog
Technischer Support zum .NET FRAMEWORK
Schulungen
Umstieg auf .NET 8.0/9.0/10.0 - Entscheiderworkshop (Umstellung/Migration von klassischem .NET Framework zu .NET 8.0/9.0/10.0)
.NET 3.5-Crashkurs - Überblick über das .NET Framework 3.5 und Visual Studio 2008 für Umsteiger von .NET 2.0/3.0
.NET 3.5-Update - Die Neuerungen in .NET Framework 3.5 und Visual Studio 2008 im Überblick
.NET 4.0-Update - Die Neuerungen in .NET Framework 4.0 und Visual Studio 2010 im Überblick
.NET 4.5.1/.NET 4.5.2/4.5.3 Update / Neuerungen in .NET Framework 4.5.1/.NET Framework 4.5.2/.NET Framework 4.5.3
.NET 4.5-Update - Die Neuerungen in .NET Framework 4.5/4.5.1/4.5.2 und Visual Studio 2012/2013 im Überblick
.NET 4.6.x/4.7.x-Update - Die Neuerungen in .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1/4.7.2 im Überblick
.NET 4.8 - Die Neuerungen in .NET Framework 4.8 im Überblick
.NET Framework 3.5 Service Pack 1 und Visual Studio 2008 Service Pack 1
.NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für das klassische .NET Framework und/oder das moderne .NET)
Datenzugriff auf Oracle-Datenbanken mit .NET Framework
MySQL-Datenzugriff mit dem .NET Framework
Umstieg auf .NET 8.0/9.0/10.0 - Entwicklerworkshop (Umstellung/Migration von klassischem .NET Framework zu .NET 8.0/9.0/10.0)
Umstieg auf .NET 8.0/9.0/10.0 - Entwicklerworkshop mit allen Anwendungsgebieten (Umstellung/Migration von klassischem .NET Framework zu .NET 8.0/9.0/10.0)
Umstieg auf ASP.NET Core WebAPI und Google RPC (gRPC) in .NET 8.0/9.0/10.0 (Umstellung/Migration von ASP.NET WebAPI und/oder WCF in .NET Framework auf ASP.NET Core und gRPC in .NET 8.0/9.0/10.0)
Umstieg auf Windows Forms Core 8.0/9.0/10.0 in .NET 8.0/9.0/10.0 (Umstellung/Migration von Windows Forms-Anwendungen von .NET Framework auf .NET 8.0/9.0/10.0)
Umstieg auf WPF Core 8.0/9.0/10.0 in .NET 8.0/9.0/10.0 (Umstellung/Migration von WPF-Anwendungen von .NET Framework auf .NET 8.0/9.0/10.0)
.NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
Authentifizierung / Single-Sign-On für Webanwendungen/Websites und/oder Webservices/WebAPIs/REST/HTTP-Dienste
.NET 5.0 - Änderungen und Neuerungen gegenüber .NET Core 3.x
.NET Akademie: .NET-/C#-Basisseminar (3-Tages-Agenda des öffentlichen Seminars)
.NET für Einsteiger
.NET und C# für Umsteiger von Java
.NET und C# für Umsteiger von klassischem Visual Basic/COM
.NET und COM nutzen in der Windows PowerShell
.NET und der Rest der Welt (.NET Interoperabilität)
.NET-/.NET Core-Entwickler-Update 2018
.NET-/.NET Core-Entwickler-Update 2019
.NET-Aufbauwissen
.NET-Basiswissen
Anfrage für eine individuelle Schulung zum Thema .NET FRAMEWORK
Gesamter Schulungsthemenkatalog
Fachbücher
Blazor 10.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 10.0, C# 14.0 und Visual Studio 2026
C# 14.0 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 10.0
.NET 10.0 Update: Die Neuerungen in .NET 10.0 gegenüber .NET 9.0
Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
C# 13.0 Crashkurs
Cross-Plattform-Apps mit .NET MAUI entwickeln
Moderne Datenzugriffslösungen mit Entity Framework Core 9.0
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
.NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
Concurrency with Modern C++: What every professional C++ programmer should know about concurrency
C++20: Get the Details
Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
C# 12.0 Crashkurs
App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
Cross-Plattform-Apps mit .NET MAUI entwickeln
Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid
C# 11.0 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
C++ Core Guidelines Explained: Best Practices for Modern C++
App Engineering: SwiftUI, Jetpack Compose, .NET MAUI und Flutter
Vue.js 3 Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop
C# 10.0 Crashkurs
Cross-Plattform-Apps mit Xamarin.Forms entwickeln
Developing Web Components with TypeScript: Native Web Development Using Thin Libraries
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr